home *** CD-ROM | disk | FTP | other *** search
- Path: mail2news.demon.co.uk!genesis.demon.co.uk
- From: Lawrence Kirby <fred@genesis.demon.co.uk>
- Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu
- Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada)
- Date: Sun, 14 Apr 96 16:33:48 GMT
- Organization: none
- Message-ID: <829499628snz@genesis.demon.co.uk>
- References: <JSA.96Feb16135027@organon.com> <dewar.829345962@schonberg> <4knqun$ga1@nntp.Stanford.EDU> <dewar.829399701@schonberg> <4kpceq$e4b@solutions.solon.com> <dewar.829446681@schonberg>
- Reply-To: fred@genesis.demon.co.uk
- X-NNTP-Posting-Host: genesis.demon.co.uk
- X-Newsreader: Demon Internet Simple News v1.27
- X-Mail2News-Path: genesis.demon.co.uk
-
- In article <dewar.829446681@schonberg> dewar@cs.nyu.edu "Robert Dewar" writes:
-
- >Peter said:
- >
- >"delete() is not ANSI. remove() is ANSI. I have never seen a system that
- >didn't offer it, since the 3b1. It's certainly trivial to write. (A good
- >patch for portability is to write standard code, and have a set of
- >conditionally built modules to provide the standard functions in terms
- >of the not-standard but available on all old systems functions.)"
- >
- >Oops, that's right, it is indeed remove I meant (I don't know it because
- >I don't use it -- I don't use it because the Microsoft book says it is
- >not implemented in some systems). On the other hand, that same book says
- >that unlink is implemented in all systems, so clearly at least for the
- >moment unlink is safer to use if you are aiming at maximum portability.
-
- remove() is the ANSI defined function, unlink() is the Unix/POSIX defined
- function. I guess comp.lang.ada readers would be more interested in the
- latter as far as this thread is concerned but comp.lang.c readers should
- be using remove() unless they have a good reason not to. I believe the book
- is misleading you.
-
- I wonder though if Ada provides all of the functionality that the C standard
- library provides and if not whether the Ada POSIX bindings redress the
- holes.
-
- >Rememerb that gcc is targeted to more than 300 different C library
- >environments, and you want to absolutely minimize conditional stuff.
-
- gcc has been ported to environments over many years which have little or
- no ANSI C support. The situation now is somewhat different, not least
- because you can use gcc/glibc on many systems. By the sound of it
- GNAT is doing a similar service for up-to-date Ada. The considerations are
- different for code written now.
-
- >That's what I meant by having a strenuous view of portability. I would
- >rather guess that Peter is pretty Unix oriented, and of course we are
- >trying for a wider scope of portability than Unix!
-
- In which case you definitely want the ANSI C remove() over the Unix/POSIX
- unlink(). The only systems where unlink() is more likely to occur are
- very old systems since unlink() existed first.
-
- --
- -----------------------------------------
- Lawrence Kirby | fred@genesis.demon.co.uk
- Wilts, England | 70734.126@compuserve.com
- -----------------------------------------
-